# -*- coding : "utf-8" -*-
# @姓名       : GUI
# @日期       : 2023/2/12 19:53
# @FileName  ： run.py
# @Software  ： PyCharm
import datetime
import os
import shutil
import pytest
from commons import settings
from commons.cases import TestAPI

TestAPI.find_yaml_case()  # 加载yaml文件

if __name__ == '__main__':
    os.environ["NO_COLOR"] = "1"  # 声明 环境变量,控制台无需颜色(allure报告去除特殊符号)

    now = datetime.datetime.now().strftime("%Y%m%d_%H:%M:%S")  # 开始执行测试的时间
    # 1. 启动框架（生成临时文件）
    pytest.main([__file__, "-c", settings.pytest_ini_path])

    # 2. 生成HTML报告
    # os.system(f"allure generate temp -o report/report_{now}")  # java程序只能借助操作系统执行
    os.system("allure generate temp -o report --clean")

    # 3. 备份日志
    shutil.move("logs/pytest.log", f"logs/{now}.log")
